package com.platform.file.constant;

import java.util.HashMap;
import java.util.Map;

/**
 * @author yzg
 * @date 2023/2/22
 * @apiNote 文件服务常量类
 */
public class SysFileConstants {
    /**
     * 上传文件的最大大小
     */
    public static final double FILE_MAX_VALUE = 20.0;
    /**
     * guid 最大有效此时
     */
    public static final Integer MAX_NUM = 30;
    /**
     * 0
     */
    public static final Integer ZERO = 0;

    /**
     * 来源服务Sys serviceName
     */
    public static final String SERVICENAME_SYS = "SYS";
    /**
     * 来源服务Sys 中文
     */
    public static final String SERVICENAME_SYS_CN = "默认公共服务";

    /**
     * 文件状态 0=：已删除,1=：正常
     */
    public static final String FILE_STATUS_0 = "0";
    /**
     * 文件状态 0=：已删除,1=：正常
     */
    public static final String FILE_STATUS_1 = "1";
    /**
     * 操作类型（0：删除 1：上传 2：查看）
     */
    public static final String FILE_OPERATE_0 = "0";
    /**
     * 操作类型（0：删除 1：上传 2：查看）
     */
    public static final String FILE_OPERATE_1 = "1";
    /**
     * 操作类型（0：删除 1：上传 2：查看）
     */
    public static final String FILE_OPERATE_2 = "2";

    /**
     * 公共文件夹(需要走平台认证,部门文档,有权限)
     */
    public static final String PUBLIC = "public";

    /**
     * 私有(小团队文档,有权限)
     */
    public static final String PRIVATE = "private";

    /**
     * 内部公开文件夹(需要走平台认证，仅限内部人访问，文件无权限)
     */
    public static final String PUBLIC_NOPERMISSION = "public_nopermission";

    /**
     * 公开文档(不需要走平台认证)
     */
    public static final String NO_PERMISSION = "nopermission";

    public static final String FILESECRET = "dLC5BZUwZXCsVReL";

    public static final String FILETAG_OTHER = "0";


    public static Map<String, String> BUCKET_MAP = new HashMap<>();
    public static Map<String, String> FILETAG = new HashMap<>();
    public static Map<String, String> IMGTYPE = new HashMap<>();

    static {
        BUCKET_MAP.put("1", PUBLIC);//部门级文件夹
        BUCKET_MAP.put("0", PRIVATE);// 小团队文档
        BUCKET_MAP.put("2", NO_PERMISSION);//公开文件
        BUCKET_MAP.put("3", PUBLIC_NOPERMISSION);//内部公开文件夹

        FILETAG.put("0", "其他");
        FILETAG.put("1", "报关单");
        IMGTYPE.put("jpg", "jpg");
        IMGTYPE.put("png", "png");
        IMGTYPE.put("jpeg", "jpeg");
    }

}
